#include <struct_chainees.h>


int	pile_vide(Pile p)
{
	return (est_vide(p)) ;
}

Pile creer_pile(void)
{
	return (creer_liste()) ;
}

Pile empiler(type *element,Pile p)
{
	return(ajout_tete(element, p)) ;
}

Pile supprimer_pile(Pile p)
{
	return(supprimer_tete(p)) ;
}

type sommet(Pile p)
{
	return(p->element) ;
}

type depiler(Pile *p)
{
	type element ;
	element = sommet(*p) ;
	*p = supprimer_pile(*p) ;	
	return(element) ;
}

int	taille_pile(Pile p)
{
	int n ;
	Pile browse ;
	n = 0 ;
	browse = p ;
	if (!pile_vide(p))
	{
		n++ ;
		while(browse->next != NULL)
		{
			browse = browse->next ;
			n++ ;
		}
	}		
	return(n) ;
}

void visualiser_pile(Pile p)
{
	while (!est_vide(p))
	{
		affiche(&(p->element)) ;
		p = p->next ;
	}
}
